package com.hotel.controller;

import com.hotel.vo.SysResult;

import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

//全局异常处理 内部依然采用环绕通知方式
//该全局据异常处理机制，捕获Controller层的异常
@RestControllerAdvice//异常处理之后返回的JSON串
public class MyException {
    /**
     * 业务：如果后端报错，应该及时提示前端用户，返回统一的对象
     * SysResult对象。Status=201
     * 注解说明
     *         当遇到某种异常时，全局异常处理机制有效
     * */
    @ExceptionHandler(RuntimeException.class)
    public Object exception(Exception e){
    //1.应该打印异常星系
        e.printStackTrace();
        //2。返回特定的响应数据
        return SysResult.fail();

    }
}
